//
//  Config.h
//  OneCard
//
//  Created by sally on 16/2/16.
//  Copyright © 2016年 koalac. All rights reserved.
//

#ifndef Config_h
#define Config_h

#pragma mark - 导入头文件
#import "Singleton.h"
#import "CommonMethod.h"
#import "ZJModelTool.h"
#import "CacheManager.h"
#import "OperationManager.h"

#import "NSDictionary+JSON.h"
#import "NSMutableDictionary+JSON.h"
#import "UIActionSheet+Blocks.h"
#import "UIAlertView+Blocks.h"
#import "UIBarButtonItem+Extension.h"
#import "UIView+Extension.h"
#import "UIViewController+NoBackTitle.h"
#import "EaseMob.h"

#import <AFNetworking/AFNetworking.h>
#import <AFNetworking/UIKit+AFNetworking.h>
#import <MBProgressHUD.h>
#import <MJRefresh.h>
#import <UIImageView+WebCache.h>

// 仅调试模式下生效 AFNeworking打印日志级别: 0-关闭, 1-Debug级别
#define AF_LOG_LEVEL 1
#define GListCount 20
#define GCursorInit -1
#define GTopicIdInit -1
#define GFreeSelectedInit -1
#define kSendWeiboMaxImages 1
#define HXPrefix @"dj_"

//测试正式版本切换
#if 1 // 测试服
#define EaseMobAppKey @"1105161014178896#dajiangdev"
#define DEFAULT_API_HOST @"api.dajiangzaixian.com"
#define H5_API_HOST @"h5.dajiangzaixian.com"

#else // 正式服
#define EaseMobAppKey @"1105161014178896#dajiangdev"
#define DEFAULT_API_HOST @"api.dajiangzaixian.com"
#define H5_API_HOST @"h5.dajiangzaixian.com"

#endif

#define XGPushAppId       2200241524
#define XGPushAppKey      @"IL1IN62S47LM"
#define EaseMobDevCert    @"DaJiangPushPro"
#define EaseMobProCert    @"DaJiangPushPro"
#define EaseMobChatterKey @"f"//环信即时通信推送通知时标志发送者的key
#define UmSocialAppkey    @"582534d29f06fd3243000822"
#define UmRedirectURL     @"http://mobile.umeng.com/social"//回调地址
#define UmSinaRedirectURL @"http://sns.whalecloud.com/sina2/callback"//回调地址
#define WXAppKey          @"wx49b4df58b830737a"
#define WXAppSecret       @"c57ca50b31b52bef25c515933e0156e0"
#define WXMchID           @"1410579902"//微信商户号
#define WXPartnerID       @"BeijingDajiangzaixiankeji1234567"//商户的密钥（微信商户平台->账户设置->API安全->密钥设置）
#define QQAppKey          @"1105815522"
#define SinaAppKey        @"3798068521"
#define SinaAppSecret     @"ef4d9f7b5ecf30944cf4135a28545f92"


#define ScreenWidth [UIScreen mainScreen].bounds.size.width
#define ScreenHeight [UIScreen mainScreen].bounds.size.height

#pragma mark - 缓存
#define UD_LAST_SELECT_LOC            @"LastSelectCity"  //选中的地区
#define UD_LAST_DEVICE_TOKEN          @"LastDeviceToken" //设备
#define PLIST_FILE_LAST_LOGIN_ACCOUNT @"LastLoginAccount"//登录后用户基本信息
#define PLIST_FILE_LAST_USER_INFO     @"LastUserInfo"    //用户详细信息
#define PLIST_FILE_LAST_LEVEL1_ARR    @"LastLevel1Arr"   //一级分类
#define PLIST_FILE_LAST_LEVEL2_ARR    @"LastLevel2Arr"   //二级分类
#define PLIST_FILE_LAST_LOC_ARR       @"LastLocArr"      //地区
#define PLIST_FILE_LAST_YEAR_ARR      @"LastYearArr"     //年限
#define PLIST_FILE_LAST_EDU_ARR       @"LastEduArr"      //学历
#define PLIST_FILE_LAST_BECOME_EXPERT @"LastBecomeExpert"//申请成为专家

#pragma mark - 通知
#define NoticeRefreshTabOneVc     @"refreshTabOneVc"   //刷新首页（更改地址）
#define NoticeRefreshOrderListVc  @"refreshOrderListVc"//刷新订单列表页
#define NoticePaySuccess          @"noticePaySuccess"  //支付成功通知
#define KNOTIFICATION_LOGINCHANGE @"loginStateChange"  //环信登录成功通知

#pragma mark - 颜色
//设置RGB颜色
#define kGetColor(r, g, b) [UIColor colorWithRed:(r) / 255.0 green:(g) / 255.0 blue:(b) / 255.0 alpha:1]
#define aGetColor(r, g, b, a) [UIColor colorWithRed:(r) / 255.0 green:(g) / 255.0 blue:(b) / 255.0 alpha:a]
//设置16进制颜色
#define HexColor(rgbValue) [UIColor colorWithRed:((float) ((rgbValue & 0xFF0000) >> 16)) / 255.0 green:((float) ((rgbValue & 0xFF00) >> 8)) / 255.0 blue:((float) (rgbValue & 0xFF)) / 255.0 alpha:1.0]

#define GGrayColor kGetColor(242, 242, 243)         //背景灰
#define GOrangeColor kGetColor(255, 139, 27)        //全局橙
#define GTabGrayColor aGetColor(153, 153, 153, 0.2) //选项卡底色
#define GBlackColor kGetColor(51, 51, 51)           //全局黑（字）
#define GGrayWordColor1 kGetColor(102, 102, 102)    //灰字1
#define GGrayWordColor2 kGetColor(153, 153, 153)    //灰字2

#pragma mark - 字体 10、12、14、15、17、20、32
#define GCustomNormalFont [UIFont systemFontOfSize:GNormalFontSize]
#define GBoldFontWithSize(size) [UIFont boldSystemFontOfSize:size]
#define GFontWithSize(size) [UIFont systemFontOfSize:(size)]
#define GXSmallFontSize 10.0 //加小字体大小
#define GSmallFontSize 12.0  //小字体大小
#define GMiddleFontSize 14.0 //中字体大小
#define GNormalFontSize 15.0 //常用字体大小
#define GLargeFontSize 17.0  //大字体大小
#define GXLargeFontSize 20.0 //加大字体大小
#define GMaxFontSize 32.0    //最大字体大小

#pragma mark - 部件
//49（长按钮） 45*160 28*110(按钮) 114（头条）175（专家头条） 56（预约状态） 138（地址栏）50（头像）237*287（弹框）
#define GDefaultCornerRadius     4.0  //默认磨边
#define GLargeCornerRadius       5.0  //大磨边

#define NavHeight                44   //导航栏及一般列表项高度
#define LineHeight               1    //分割线高度
#define GSmallViewHeight         30   //小控件高度
#define GNormalViewHeight        40   //常用控件高度
#define GNormalBtnHeight         45   //按钮高度
#define GLongBtnHeight           49   //长按钮高度
#define GHeadImageHeight         50   //头像高度
#define GTextViewHeight          170.0//编辑框高度

#define GExpertImageHeight       175.0//专家头条
#define GHeadViewHeight          114.0//头条高度
#define GOrderHeadViewHeight     60.0 //预约头控件高度（普通用户）
#define GOrderFootViewHeight     90.0 //预约脚控件高度
#define GNewsDetailPicHeight     120.0//图片消息cell中，图片默认高
#define GNewsDetailPicWidth      110.0//图片消息cell中，图片默认宽
#define GNewsDetailPicCellHeight 181.0//图片消息cell，默认高
#define GMineHeadCellHeight      80.0 //我的模块，带头像cell高度

#define SbuTableCellHeight       90   //分类项高度
#define SbuTableLineHeight       14   //分类项分割线高度
#define SbuTableHeight           48   //分类控件高度


#pragma mark - 边距
#define GNormalMargin 15.0//常用边距
#define GSmallMargin  10.0//小边距
#define GXSmallMargin 6.0 //加小边距
#define GLargeMargin  30.0//大边距
#define GChatContentLeftMargin 75.0 //聊天内容左边距

#pragma mark - 接口相关
#define FAILURE_DESCRIPTION @"接口调用失败"
#define NETWORK_DESCRIPTION @"网络状况不佳，请稍后再试"

#endif
